package com.dongdongshop.text;

import freemarker.template.Configuration;
import freemarker.template.Template;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

public class FreemarkerTest {
    public static void main(String[] args) throws Exception {
        /*使用步骤：
        第一步：创建一个 Configuration 对象，直接 new 一个对象。构造方法的参数就是 freemarker的版本号。
        第二步：设置模板文件所在的路径。
        第三步：设置模板文件使用的字符集。一般就是 utf-8.
        第四步：加载一个模板，创建一个模板对象。
        第五步：创建一个模板使用的数据集，可以是 pojo 也可以是 map。一般是 Map。
        第六步：创建一个 Writer 对象，一般创建一 FileWriter 对象，指定生成的文件名。
        第七步：调用模板对象的 process 方法输出文件。
        第八步：关闭流*/
        Configuration configuration = new Configuration(Configuration.getVersion());
        configuration.setDirectoryForTemplateLoading(new File("F:\\Fivestages\\Fivestages\\dongdongshop_paret\\dongdongshop_itempage_service\\src\\main\\resources"));
        configuration.setDefaultEncoding("utf-8");
        Template template = configuration.getTemplate("item.ftl");
        Map map = new HashMap();
        FileWriter fileWriter = new FileWriter("F:\\item_page\\item.html");
        template.process(map,fileWriter);
        fileWriter.close();
    }
}
